const express = require('express');
const router = express.Router();
const {
  createSource,
  getUniqueSourceTypes,
  batchRenameSourceType,
  batchDeleteSourceType,
  getSourceById,
  updateSourceById,
  deleteSourceById,
  getSourceContents,
  getCascaderOptions,
  getMapSource
} = require('../controllers/questionSourceController');

// 创建新文档
router.post('/', createSource);

// 获取去重分类
router.get('/source-types', getUniqueSourceTypes);
// 获取级联选择器数据

router.get('/cascader-options', getCascaderOptions);

// 获取Map数据
router.get('/map-source', getMapSource);

// 批量重命名分类（查询参数：oldSourceType）
router.patch('/', batchRenameSourceType);

// 批量删除分类（查询参数：sourceType）
router.delete('/', batchDeleteSourceType);

// 获取单个文档
router.get('/:id', getSourceById);

// 更新单个文档（任意字段）
router.patch('/:id', updateSourceById);

// 删除单个文档
router.delete('/:id', deleteSourceById);

// 获取分类内容
router.get('/:sourceType/source-contents', getSourceContents);



module.exports = router;
